<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.6"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>PU2CLR Si4735 Arduino Library: FM RDS/RBDS</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr id="projectrow">
  <td id="projectlogo"><img alt="Logo" src="logo_si4735.png"/></td>
  <td id="projectalign">
   <div id="projectname">PU2CLR Si4735 Arduino Library<span id="projectnumber">&#160;2.1.4</span>
   </div>
   <div id="projectbrief">Arduino Library for Si47XX Devices - By Ricardo Lima Caratti</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.6 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('group__group16.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>

<div class="header">
  <div class="summary">
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle"><div class="title">FM RDS/RBDS</div></div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:gac65c552004f5e5e646638e37a5a68213"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group16.html#gac65c552004f5e5e646638e37a5a68213">SI4735::clearRdsBuffer2A</a> ()</td></tr>
<tr class="memdesc:gac65c552004f5e5e646638e37a5a68213"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear RDS buffer 2A (Radio Text / Program Information)  <br /></td></tr>
<tr class="separator:gac65c552004f5e5e646638e37a5a68213"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga969b98c9bf21830454372b9dc68d4547"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group16.html#ga969b98c9bf21830454372b9dc68d4547">SI4735::clearRdsProgramInformation</a> ()</td></tr>
<tr class="memdesc:ga969b98c9bf21830454372b9dc68d4547"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear RDS buffer 2A (Radio Text / Program Information)  <br /></td></tr>
<tr class="separator:ga969b98c9bf21830454372b9dc68d4547"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaed0988165057aa2880f41b88ac236cd7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group16.html#gaed0988165057aa2880f41b88ac236cd7">SI4735::clearRdsBuffer2B</a> ()</td></tr>
<tr class="memdesc:gaed0988165057aa2880f41b88ac236cd7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear RDS buffer 2B (text / Station INformation 32 bytes)  <br /></td></tr>
<tr class="separator:gaed0988165057aa2880f41b88ac236cd7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1ab4a1ae27bb27f9bffefa51fab4cfba"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group16.html#ga1ab4a1ae27bb27f9bffefa51fab4cfba">SI4735::clearRdsStationInformation</a> ()</td></tr>
<tr class="memdesc:ga1ab4a1ae27bb27f9bffefa51fab4cfba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear RDS buffer 2B (text / Station INformation 32 bytes)  <br /></td></tr>
<tr class="separator:ga1ab4a1ae27bb27f9bffefa51fab4cfba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadede134b96fd5650b87673ce413babb2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group16.html#gadede134b96fd5650b87673ce413babb2">SI4735::clearRdsBuffer0A</a> ()</td></tr>
<tr class="memdesc:gadede134b96fd5650b87673ce413babb2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear RDS buffer 0A (text / Station Name)  <br /></td></tr>
<tr class="separator:gadede134b96fd5650b87673ce413babb2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1c0ebbb5eef2b5384c7d1caa9ebe22c0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group16.html#ga1c0ebbb5eef2b5384c7d1caa9ebe22c0">SI4735::clearRdsStationName</a> ()</td></tr>
<tr class="memdesc:ga1c0ebbb5eef2b5384c7d1caa9ebe22c0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear RDS buffer 0A (text / Station Name)  <br /></td></tr>
<tr class="separator:ga1c0ebbb5eef2b5384c7d1caa9ebe22c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga255346df9690b34c305187065466acdb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group16.html#ga255346df9690b34c305187065466acdb">SI4735::clearRdsBuffer</a> ()</td></tr>
<tr class="memdesc:ga255346df9690b34c305187065466acdb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Starts the control member variables for RDS. It is an alias to RdsInit (a better name to RdsInit)  <br /></td></tr>
<tr class="separator:ga255346df9690b34c305187065466acdb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga59122f18fd887bbcb888ecf785871635"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group16.html#ga59122f18fd887bbcb888ecf785871635">SI4735::rdsBeginQuery</a> ()</td></tr>
<tr class="memdesc:ga59122f18fd887bbcb888ecf785871635"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves the current RDS data to be utilized by other RDS functions.  <br /></td></tr>
<tr class="separator:ga59122f18fd887bbcb888ecf785871635"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6e8405ea5846fab586080a7be696178e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group16.html#ga6e8405ea5846fab586080a7be696178e">SI4735::getRdsReceived</a> ()</td></tr>
<tr class="memdesc:ga6e8405ea5846fab586080a7be696178e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the Rds Received FIFO.  <br /></td></tr>
<tr class="separator:ga6e8405ea5846fab586080a7be696178e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac283a8a89cc885c2740c65a7128ff7ef"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group16.html#gac283a8a89cc885c2740c65a7128ff7ef">SI4735::getRdsSyncLost</a> ()</td></tr>
<tr class="memdesc:gac283a8a89cc885c2740c65a7128ff7ef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the Rds Sync Lost object.  <br /></td></tr>
<tr class="separator:gac283a8a89cc885c2740c65a7128ff7ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga78e906f12771490771c624be1777784d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group16.html#ga78e906f12771490771c624be1777784d">SI4735::getRdsSyncFound</a> ()</td></tr>
<tr class="memdesc:ga78e906f12771490771c624be1777784d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the Rds Sync Found.  <br /></td></tr>
<tr class="separator:ga78e906f12771490771c624be1777784d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga561a052a8c737302368274c774d8c129"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group16.html#ga561a052a8c737302368274c774d8c129">SI4735::getRdsNewBlockA</a> ()</td></tr>
<tr class="memdesc:ga561a052a8c737302368274c774d8c129"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the Rds New Block A.  <br /></td></tr>
<tr class="separator:ga561a052a8c737302368274c774d8c129"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaff740d85cc04c257f53c7e910bd45fcf"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group16.html#gaff740d85cc04c257f53c7e910bd45fcf">SI4735::getRdsNewBlockB</a> ()</td></tr>
<tr class="memdesc:gaff740d85cc04c257f53c7e910bd45fcf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the Rds New Block B.  <br /></td></tr>
<tr class="separator:gaff740d85cc04c257f53c7e910bd45fcf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6e899b37cbc3dcd0ab969724e4008f0f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group16.html#ga6e899b37cbc3dcd0ab969724e4008f0f">SI4735::getRdsSync</a> ()</td></tr>
<tr class="memdesc:ga6e899b37cbc3dcd0ab969724e4008f0f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the Rds Sync.  <br /></td></tr>
<tr class="separator:ga6e899b37cbc3dcd0ab969724e4008f0f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8db437efc42a81466d8daf4dcc35c50c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group16.html#ga8db437efc42a81466d8daf4dcc35c50c">SI4735::getGroupLost</a> ()</td></tr>
<tr class="memdesc:ga8db437efc42a81466d8daf4dcc35c50c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the Group Lost.  <br /></td></tr>
<tr class="separator:ga8db437efc42a81466d8daf4dcc35c50c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga819c370ff03c52a527fbc85f9877f526"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group16.html#ga819c370ff03c52a527fbc85f9877f526">SI4735::getNumRdsFifoUsed</a> ()</td></tr>
<tr class="memdesc:ga819c370ff03c52a527fbc85f9877f526"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the Num Rds Fifo Used.  <br /></td></tr>
<tr class="separator:ga819c370ff03c52a527fbc85f9877f526"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad1c4f5e8f21d008361c8613c94eca0c0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group16.html#gad1c4f5e8f21d008361c8613c94eca0c0">SI4735::setFifoCount</a> (uint16_t value)</td></tr>
<tr class="memdesc:gad1c4f5e8f21d008361c8613c94eca0c0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the minimum number of RDS groups stored in the RDS FIFO before RDSRECV is set.  <br /></td></tr>
<tr class="separator:gad1c4f5e8f21d008361c8613c94eca0c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadbc1132450ca79ed53e8e8cc0d2fe1d1"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group16.html#gadbc1132450ca79ed53e8e8cc0d2fe1d1">SI4735::getEndIndicatorGroupA</a> ()</td></tr>
<tr class="memdesc:gadbc1132450ca79ed53e8e8cc0d2fe1d1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if 0xD or 0xA special characters were received for group A.  <br /></td></tr>
<tr class="separator:gadbc1132450ca79ed53e8e8cc0d2fe1d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga339af59bbaefd8d60ba9b26e742bc01e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group16.html#ga339af59bbaefd8d60ba9b26e742bc01e">SI4735::resetEndIndicatorGroupA</a> ()</td></tr>
<tr class="memdesc:ga339af59bbaefd8d60ba9b26e742bc01e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Resets 0xD or 0xA special characters condition (makes it false)  <br /></td></tr>
<tr class="separator:ga339af59bbaefd8d60ba9b26e742bc01e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1cd6e6388fbb853cc24d3e0dc0df1eb6"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group16.html#ga1cd6e6388fbb853cc24d3e0dc0df1eb6">SI4735::getEndIndicatorGroupB</a> ()</td></tr>
<tr class="memdesc:ga1cd6e6388fbb853cc24d3e0dc0df1eb6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if 0xD or 0xA special characters were received for group B.  <br /></td></tr>
<tr class="separator:ga1cd6e6388fbb853cc24d3e0dc0df1eb6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga11a5d5eb070466b488e5adec650e625e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group16.html#ga11a5d5eb070466b488e5adec650e625e">SI4735::resetEndIndicatorGroupB</a> ()</td></tr>
<tr class="memdesc:ga11a5d5eb070466b488e5adec650e625e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Resets 0xD or 0xA special characters condition (makes it false)  <br /></td></tr>
<tr class="separator:ga11a5d5eb070466b488e5adec650e625e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga94cce3834f85fc127e8c2dab3a03e875"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group16.html#ga94cce3834f85fc127e8c2dab3a03e875">SI4735::getRdsStatus</a> ()</td></tr>
<tr class="memdesc:ga94cce3834f85fc127e8c2dab3a03e875"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets RDS Status.  <br /></td></tr>
<tr class="separator:ga94cce3834f85fc127e8c2dab3a03e875"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga13cd4540eff45acbc4252875edda75ed"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group16.html#ga13cd4540eff45acbc4252875edda75ed">SI4735::rdsClearFifo</a> ()</td></tr>
<tr class="memdesc:ga13cd4540eff45acbc4252875edda75ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">Empty FIFO.  <br /></td></tr>
<tr class="separator:ga13cd4540eff45acbc4252875edda75ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga358ae7318679b5a47b04d1f672bf3257"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group16.html#ga358ae7318679b5a47b04d1f672bf3257">SI4735::rdsClearInterrupt</a> ()</td></tr>
<tr class="memdesc:ga358ae7318679b5a47b04d1f672bf3257"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clears RDSINT.  <br /></td></tr>
<tr class="separator:ga358ae7318679b5a47b04d1f672bf3257"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaca1e5684a4d331411fa10d72926bf39b"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group16.html#gaca1e5684a4d331411fa10d72926bf39b">SI4735::getRdsStationName</a> (void)</td></tr>
<tr class="memdesc:gaca1e5684a4d331411fa10d72926bf39b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the Station Name.  <br /></td></tr>
<tr class="separator:gaca1e5684a4d331411fa10d72926bf39b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabce6da2400060fd8adceb4fe3287667d"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group16.html#gabce6da2400060fd8adceb4fe3287667d">SI4735::getRdsProgramInformation</a> (void)</td></tr>
<tr class="memdesc:gabce6da2400060fd8adceb4fe3287667d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the Program Information (RT - Radio Text)  <br /></td></tr>
<tr class="separator:gabce6da2400060fd8adceb4fe3287667d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga81f852104170f7477fe96ff314e52273"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group16.html#ga81f852104170f7477fe96ff314e52273">SI4735::getRdsStationInformation</a> (void)</td></tr>
<tr class="memdesc:ga81f852104170f7477fe96ff314e52273"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the Station Information.  <br /></td></tr>
<tr class="separator:ga81f852104170f7477fe96ff314e52273"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaffdba9ca9fb9bf5bb671ac3d448a7e89"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group16.html#gaffdba9ca9fb9bf5bb671ac3d448a7e89">SI4735::RdsInit</a> ()</td></tr>
<tr class="memdesc:gaffdba9ca9fb9bf5bb671ac3d448a7e89"><td class="mdescLeft">&#160;</td><td class="mdescRight">Starts the control member variables for RDS.  <br /></td></tr>
<tr class="separator:gaffdba9ca9fb9bf5bb671ac3d448a7e89"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad9718a85c79a311c26997bbda20f2351"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group16.html#gad9718a85c79a311c26997bbda20f2351">SI4735::setRdsConfig</a> (uint8_t RDSEN, uint8_t BLETHA, uint8_t BLETHB, uint8_t BLETHC, uint8_t BLETHD)</td></tr>
<tr class="memdesc:gad9718a85c79a311c26997bbda20f2351"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets RDS property.  <br /></td></tr>
<tr class="separator:gad9718a85c79a311c26997bbda20f2351"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaddfe8c89101b4859eca31ad68ad9de2e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group16.html#gaddfe8c89101b4859eca31ad68ad9de2e">SI4735::setRdsIntSource</a> (uint8_t RDSRECV, uint8_t RDSSYNCLOST, uint8_t RDSSYNCFOUND, uint8_t RDSNEWBLOCKA, uint8_t RDSNEWBLOCKB)</td></tr>
<tr class="memdesc:gaddfe8c89101b4859eca31ad68ad9de2e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configures interrupt related to RDS.  <br /></td></tr>
<tr class="separator:gaddfe8c89101b4859eca31ad68ad9de2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga350a2033671a7620d4b9290a2347e185"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group16.html#ga350a2033671a7620d4b9290a2347e185">SI4735::getRdsStatus</a> (uint8_t INTACK, uint8_t MTFIFO, uint8_t STATUSONLY)</td></tr>
<tr class="memdesc:ga350a2033671a7620d4b9290a2347e185"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the RDS status. Store the status in currentRdsStatus member. RDS COMMAND FM_RDS_STATUS.  <br /></td></tr>
<tr class="separator:ga350a2033671a7620d4b9290a2347e185"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf1e67b201799a9e8d7208a32a65656b5"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group16.html#gaf1e67b201799a9e8d7208a32a65656b5">SI4735::getRdsPI</a> (void)</td></tr>
<tr class="memdesc:gaf1e67b201799a9e8d7208a32a65656b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the programa type.  <br /></td></tr>
<tr class="separator:gaf1e67b201799a9e8d7208a32a65656b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa35366e5cded7b864f7268a7e4a8dbe9"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group16.html#gaa35366e5cded7b864f7268a7e4a8dbe9">SI4735::getRdsGroupType</a> (void)</td></tr>
<tr class="memdesc:gaa35366e5cded7b864f7268a7e4a8dbe9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the Group Type (extracted from the Block B)  <br /></td></tr>
<tr class="separator:gaa35366e5cded7b864f7268a7e4a8dbe9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga05f76a0a0ebda813483f1df24e890904"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group16.html#ga05f76a0a0ebda813483f1df24e890904">SI4735::getRdsFlagAB</a> (void)</td></tr>
<tr class="memdesc:ga05f76a0a0ebda813483f1df24e890904"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the current Text Flag A/B <br  />
  <br /></td></tr>
<tr class="separator:ga05f76a0a0ebda813483f1df24e890904"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab1ed04a109330e7e9206483c7cdf5ef9"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group16.html#gab1ed04a109330e7e9206483c7cdf5ef9">SI4735::getRdsTextSegmentAddress</a> (void)</td></tr>
<tr class="memdesc:gab1ed04a109330e7e9206483c7cdf5ef9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the address of the text segment.  <br /></td></tr>
<tr class="separator:gab1ed04a109330e7e9206483c7cdf5ef9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf9b6cb614d1b01b11bb23c19e6deb8b9"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group16.html#gaf9b6cb614d1b01b11bb23c19e6deb8b9">SI4735::getRdsVersionCode</a> (void)</td></tr>
<tr class="memdesc:gaf9b6cb614d1b01b11bb23c19e6deb8b9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the version code (extracted from the Block B)  <br /></td></tr>
<tr class="separator:gaf9b6cb614d1b01b11bb23c19e6deb8b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac28fa3818d4f900c4f4ba6be10c1405b"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group16.html#gac28fa3818d4f900c4f4ba6be10c1405b">SI4735::getRdsProgramType</a> (void)</td></tr>
<tr class="memdesc:gac28fa3818d4f900c4f4ba6be10c1405b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the Program Type (extracted from the Block B)  <br /></td></tr>
<tr class="separator:gac28fa3818d4f900c4f4ba6be10c1405b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab1f4f137139b40fe386ca51586999e50"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group16.html#gab1f4f137139b40fe386ca51586999e50">SI4735::getNext2Block</a> (char *)</td></tr>
<tr class="memdesc:gab1f4f137139b40fe386ca51586999e50"><td class="mdescLeft">&#160;</td><td class="mdescRight">Process data received from group 2B.  <br /></td></tr>
<tr class="separator:gab1f4f137139b40fe386ca51586999e50"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadb0a3c39aeacba0faf39aadd9465021f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group16.html#gadb0a3c39aeacba0faf39aadd9465021f">SI4735::getNext4Block</a> (char *)</td></tr>
<tr class="memdesc:gadb0a3c39aeacba0faf39aadd9465021f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Process data received from group 2A.  <br /></td></tr>
<tr class="separator:gadb0a3c39aeacba0faf39aadd9465021f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga71cbaa3e0c103db7cee5969d162bec5d"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group16.html#ga71cbaa3e0c103db7cee5969d162bec5d">SI4735::getRdsText</a> (void)</td></tr>
<tr class="memdesc:ga71cbaa3e0c103db7cee5969d162bec5d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the RDS Text when the message is of the Group Type 2 version A.  <br /></td></tr>
<tr class="separator:ga71cbaa3e0c103db7cee5969d162bec5d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga12d917629b78fffebac5ecf8f2936921"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group16.html#ga12d917629b78fffebac5ecf8f2936921">SI4735::getRdsText0A</a> (void)</td></tr>
<tr class="memdesc:ga12d917629b78fffebac5ecf8f2936921"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the station name and other messages.  <br /></td></tr>
<tr class="separator:ga12d917629b78fffebac5ecf8f2936921"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae54d0f5562ca7615c3b90bee00c29ab4"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group16.html#gae54d0f5562ca7615c3b90bee00c29ab4">SI4735::getRdsText2A</a> (void)</td></tr>
<tr class="memdesc:gae54d0f5562ca7615c3b90bee00c29ab4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the Text processed for the 2A group.  <br /></td></tr>
<tr class="separator:gae54d0f5562ca7615c3b90bee00c29ab4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga806d5cfbbeb6ca1299ce20b1220fdb18"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group16.html#ga806d5cfbbeb6ca1299ce20b1220fdb18">SI4735::getRdsText2B</a> (void)</td></tr>
<tr class="memdesc:ga806d5cfbbeb6ca1299ce20b1220fdb18"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the Text processed for the 2B group.  <br /></td></tr>
<tr class="separator:ga806d5cfbbeb6ca1299ce20b1220fdb18"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac1f149a2778baa8f6c933482526830a4"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group16.html#gac1f149a2778baa8f6c933482526830a4">SI4735::getRdsAllData</a> (char **stationName, char **stationInformation, char **programInformation, char **utcTime)</td></tr>
<tr class="memdesc:gac1f149a2778baa8f6c933482526830a4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets Station Name, Station Information, Program Information and utcTime.  <br /></td></tr>
<tr class="separator:gac1f149a2778baa8f6c933482526830a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa8436bb156f3ac8321c65941be42fdba"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group16.html#gaa8436bb156f3ac8321c65941be42fdba">SI4735::getRdsTime</a> (void)</td></tr>
<tr class="memdesc:gaa8436bb156f3ac8321c65941be42fdba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the RDS time and date when the Group type is 4.  <br /></td></tr>
<tr class="separator:gaa8436bb156f3ac8321c65941be42fdba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab86c659a9fff0e24f4f66af2eda147c1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group16.html#gab86c659a9fff0e24f4f66af2eda147c1">SI4735::mjdConverter</a> (uint32_t mjd, uint32_t *year, uint32_t *month, uint32_t *day)</td></tr>
<tr class="memdesc:gab86c659a9fff0e24f4f66af2eda147c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts the MJD number to integers Year, month and day.  <br /></td></tr>
<tr class="separator:gab86c659a9fff0e24f4f66af2eda147c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8f7e3991593d58cd59ddcaf3cbb37196"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group16.html#ga8f7e3991593d58cd59ddcaf3cbb37196">SI4735::getRdsDateTime</a> (uint16_t *year, uint16_t *month, uint16_t *day, uint16_t *hour, uint16_t *minute)</td></tr>
<tr class="memdesc:ga8f7e3991593d58cd59ddcaf3cbb37196"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decodes the RDS time to LOCAL Julian Day and time.  <br /></td></tr>
<tr class="separator:ga8f7e3991593d58cd59ddcaf3cbb37196"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5579fd16c75370bf36b1633fc00ec033"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group16.html#ga5579fd16c75370bf36b1633fc00ec033">SI4735::getRdsDateTime</a> (void)</td></tr>
<tr class="memdesc:ga5579fd16c75370bf36b1633fc00ec033"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the RDS the Time and Date when the Group type is 4.  <br /></td></tr>
<tr class="separator:ga5579fd16c75370bf36b1633fc00ec033"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000005">Todo:</a></b></dt><dd>RDS Dynamic PS or Scrolling PS support <br  />
 </dd></dl>
<h2 class="groupheader">Function Documentation</h2>
<a id="gac65c552004f5e5e646638e37a5a68213" name="gac65c552004f5e5e646638e37a5a68213"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gac65c552004f5e5e646638e37a5a68213">&#9670;&#160;</a></span>clearRdsBuffer2A()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void SI4735::clearRdsBuffer2A </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Clear RDS buffer 2A (Radio Text / Program Information) </p>
<p>same clearRdsProgramInformation </p>

<p class="reference">References <a class="el" href="class_s_i4735.html#a0b40791484c47c0bf90d8dc255a20269">SI4735::rds_buffer2A</a>.</p>

<p class="reference">Referenced by <a class="el" href="group__group16.html#ga350a2033671a7620d4b9290a2347e185">SI4735::getRdsStatus()</a>, and <a class="el" href="group__group16.html#gaffdba9ca9fb9bf5bb671ac3d448a7e89">SI4735::RdsInit()</a>.</p>

</div>
</div>
<a id="ga969b98c9bf21830454372b9dc68d4547" name="ga969b98c9bf21830454372b9dc68d4547"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga969b98c9bf21830454372b9dc68d4547">&#9670;&#160;</a></span>clearRdsProgramInformation()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void SI4735::clearRdsProgramInformation </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Clear RDS buffer 2A (Radio Text / Program Information) </p>
<p>same clearRdsBuffer2A </p>

<p class="reference">References <a class="el" href="class_s_i4735.html#a0b40791484c47c0bf90d8dc255a20269">SI4735::rds_buffer2A</a>.</p>

</div>
</div>
<a id="gaed0988165057aa2880f41b88ac236cd7" name="gaed0988165057aa2880f41b88ac236cd7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaed0988165057aa2880f41b88ac236cd7">&#9670;&#160;</a></span>clearRdsBuffer2B()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void SI4735::clearRdsBuffer2B </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Clear RDS buffer 2B (text / Station INformation 32 bytes) </p>
<p>Same clearRdsStationInformation </p>

<p class="reference">References <a class="el" href="class_s_i4735.html#a7aa607f80e97d45ac7a80cdcbdeb09f9">SI4735::rds_buffer2B</a>.</p>

<p class="reference">Referenced by <a class="el" href="group__group16.html#ga350a2033671a7620d4b9290a2347e185">SI4735::getRdsStatus()</a>, and <a class="el" href="group__group16.html#gaffdba9ca9fb9bf5bb671ac3d448a7e89">SI4735::RdsInit()</a>.</p>

</div>
</div>
<a id="ga1ab4a1ae27bb27f9bffefa51fab4cfba" name="ga1ab4a1ae27bb27f9bffefa51fab4cfba"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga1ab4a1ae27bb27f9bffefa51fab4cfba">&#9670;&#160;</a></span>clearRdsStationInformation()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void SI4735::clearRdsStationInformation </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Clear RDS buffer 2B (text / Station INformation 32 bytes) </p>
<p>Same clearRdsBuffer2B </p>

<p class="reference">References <a class="el" href="class_s_i4735.html#a7aa607f80e97d45ac7a80cdcbdeb09f9">SI4735::rds_buffer2B</a>.</p>

</div>
</div>
<a id="gadede134b96fd5650b87673ce413babb2" name="gadede134b96fd5650b87673ce413babb2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gadede134b96fd5650b87673ce413babb2">&#9670;&#160;</a></span>clearRdsBuffer0A()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void SI4735::clearRdsBuffer0A </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Clear RDS buffer 0A (text / Station Name) </p>
<p>clearRdsStationName </p>

<p class="reference">References <a class="el" href="class_s_i4735.html#ac24a8bbd39628c2981208cb452165a0e">SI4735::rds_buffer0A</a>.</p>

<p class="reference">Referenced by <a class="el" href="group__group16.html#ga350a2033671a7620d4b9290a2347e185">SI4735::getRdsStatus()</a>, <a class="el" href="group__group16.html#ga12d917629b78fffebac5ecf8f2936921">SI4735::getRdsText0A()</a>, and <a class="el" href="group__group16.html#gaffdba9ca9fb9bf5bb671ac3d448a7e89">SI4735::RdsInit()</a>.</p>

</div>
</div>
<a id="ga1c0ebbb5eef2b5384c7d1caa9ebe22c0" name="ga1c0ebbb5eef2b5384c7d1caa9ebe22c0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga1c0ebbb5eef2b5384c7d1caa9ebe22c0">&#9670;&#160;</a></span>clearRdsStationName()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void SI4735::clearRdsStationName </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Clear RDS buffer 0A (text / Station Name) </p>
<p>clearRdsBuffer0A </p>

<p class="reference">References <a class="el" href="class_s_i4735.html#ac24a8bbd39628c2981208cb452165a0e">SI4735::rds_buffer0A</a>.</p>

</div>
</div>
<a id="ga255346df9690b34c305187065466acdb" name="ga255346df9690b34c305187065466acdb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga255346df9690b34c305187065466acdb">&#9670;&#160;</a></span>clearRdsBuffer()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void SI4735::clearRdsBuffer </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Starts the control member variables for RDS. It is an alias to RdsInit (a better name to RdsInit) </p>
<p>This method is called by <a class="el" href="group__group16.html#gad9718a85c79a311c26997bbda20f2351" title="Sets RDS property.">setRdsConfig()</a> </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="group__group16.html#gad9718a85c79a311c26997bbda20f2351" title="Sets RDS property.">setRdsConfig()</a> </dd></dl>

<p class="reference">References <a class="el" href="group__group16.html#gaffdba9ca9fb9bf5bb671ac3d448a7e89">SI4735::RdsInit()</a>.</p>

</div>
</div>
<a id="ga59122f18fd887bbcb888ecf785871635" name="ga59122f18fd887bbcb888ecf785871635"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga59122f18fd887bbcb888ecf785871635">&#9670;&#160;</a></span>rdsBeginQuery()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void SI4735::rdsBeginQuery </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Retrieves the current RDS data to be utilized by other RDS functions. </p>
<p>Just another way to call getRdsStatus. Both do the same thing.</p>
<p>This function must be called before calling any RDS function. </p><dl class="section see"><dt>See also</dt><dd>Si47XX PROGRAMMING GUIDE; AN332 (REV 1.0); pages 55 and 77 </dd>
<dd>
<a class="el" href="group__group16.html#ga350a2033671a7620d4b9290a2347e185" title="Gets the RDS status. Store the status in currentRdsStatus member. RDS COMMAND FM_RDS_STATUS.">getRdsStatus</a> </dd></dl>

<p class="reference">References <a class="el" href="group__group16.html#ga94cce3834f85fc127e8c2dab3a03e875">SI4735::getRdsStatus()</a>.</p>

<p class="reference">Referenced by <a class="el" href="group__group16.html#gac1f149a2778baa8f6c933482526830a4">SI4735::getRdsAllData()</a>.</p>

</div>
</div>
<a id="ga6e8405ea5846fab586080a7be696178e" name="ga6e8405ea5846fab586080a7be696178e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga6e8405ea5846fab586080a7be696178e">&#9670;&#160;</a></span>getRdsReceived()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool SI4735::getRdsReceived </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get the Rds Received FIFO. </p>
<p>if FIFO is 1, it means the minimum number of groups was filled </p><dl class="section return"><dt>Returns</dt><dd>true if minimum number of groups was filled. </dd></dl>

<p class="reference">Referenced by <a class="el" href="group__group16.html#gac1f149a2778baa8f6c933482526830a4">SI4735::getRdsAllData()</a>, <a class="el" href="group__group16.html#gaf1e67b201799a9e8d7208a32a65656b5">SI4735::getRdsPI()</a>, <a class="el" href="group__group16.html#ga12d917629b78fffebac5ecf8f2936921">SI4735::getRdsText0A()</a>, and <a class="el" href="group__group16.html#gae54d0f5562ca7615c3b90bee00c29ab4">SI4735::getRdsText2A()</a>.</p>

</div>
</div>
<a id="gac283a8a89cc885c2740c65a7128ff7ef" name="gac283a8a89cc885c2740c65a7128ff7ef"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gac283a8a89cc885c2740c65a7128ff7ef">&#9670;&#160;</a></span>getRdsSyncLost()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool SI4735::getRdsSyncLost </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get the Rds Sync Lost object. </p>
<p>returns true (1) if Lost RDS synchronization is detected. </p><dl class="section return"><dt>Returns</dt><dd>true if Lost RDS synchronization detected. </dd></dl>

</div>
</div>
<a id="ga78e906f12771490771c624be1777784d" name="ga78e906f12771490771c624be1777784d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga78e906f12771490771c624be1777784d">&#9670;&#160;</a></span>getRdsSyncFound()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool SI4735::getRdsSyncFound </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get the Rds Sync Found. </p>
<p>return true if found RDS synchronization </p><dl class="section return"><dt>Returns</dt><dd>true if found RDS synchronization </dd></dl>

</div>
</div>
<a id="ga561a052a8c737302368274c774d8c129" name="ga561a052a8c737302368274c774d8c129"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga561a052a8c737302368274c774d8c129">&#9670;&#160;</a></span>getRdsNewBlockA()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool SI4735::getRdsNewBlockA </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get the Rds New Block A. </p>
<p>Returns true if valid Block A data has been received. </p><dl class="section return"><dt>Returns</dt><dd>true or false </dd></dl>

<p class="reference">Referenced by <a class="el" href="group__group16.html#gaf1e67b201799a9e8d7208a32a65656b5">SI4735::getRdsPI()</a>.</p>

</div>
</div>
<a id="gaff740d85cc04c257f53c7e910bd45fcf" name="gaff740d85cc04c257f53c7e910bd45fcf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaff740d85cc04c257f53c7e910bd45fcf">&#9670;&#160;</a></span>getRdsNewBlockB()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool SI4735::getRdsNewBlockB </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get the Rds New Block B. </p>
<p>Returns true if valid Block B data has been received. </p><dl class="section return"><dt>Returns</dt><dd>true or false </dd></dl>

</div>
</div>
<a id="ga6e899b37cbc3dcd0ab969724e4008f0f" name="ga6e899b37cbc3dcd0ab969724e4008f0f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga6e899b37cbc3dcd0ab969724e4008f0f">&#9670;&#160;</a></span>getRdsSync()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool SI4735::getRdsSync </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get the Rds Sync. </p>
<p>Returns true if RDS currently synchronized. </p><dl class="section return"><dt>Returns</dt><dd>true or false </dd></dl>

<p class="reference">Referenced by <a class="el" href="group__group16.html#gac1f149a2778baa8f6c933482526830a4">SI4735::getRdsAllData()</a>.</p>

</div>
</div>
<a id="ga8db437efc42a81466d8daf4dcc35c50c" name="ga8db437efc42a81466d8daf4dcc35c50c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga8db437efc42a81466d8daf4dcc35c50c">&#9670;&#160;</a></span>getGroupLost()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool SI4735::getGroupLost </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get the Group Lost. </p>
<p>Returns true if one or more RDS groups discarded due to FIFO overrun. </p><dl class="section return"><dt>Returns</dt><dd>true or false </dd></dl>

</div>
</div>
<a id="ga819c370ff03c52a527fbc85f9877f526" name="ga819c370ff03c52a527fbc85f9877f526"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga819c370ff03c52a527fbc85f9877f526">&#9670;&#160;</a></span>getNumRdsFifoUsed()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t SI4735::getNumRdsFifoUsed </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get the Num Rds Fifo Used. </p>
<p>Return the number of RDS FIFO used </p><dl class="section return"><dt>Returns</dt><dd>uint8_t Total RDS FIFO used </dd></dl>

</div>
</div>
<a id="gad1c4f5e8f21d008361c8613c94eca0c0" name="gad1c4f5e8f21d008361c8613c94eca0c0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gad1c4f5e8f21d008361c8613c94eca0c0">&#9670;&#160;</a></span>setFifoCount()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void SI4735::setFifoCount </td>
          <td>(</td>
          <td class="paramtype">uint16_t&#160;</td>
          <td class="paramname"><em>value</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Sets the minimum number of RDS groups stored in the RDS FIFO before RDSRECV is set. </p>
<p>Return the number of RDS FIFO used </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">value</td><td>from 0 to 25. Default value is 0. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="gadbc1132450ca79ed53e8e8cc0d2fe1d1" name="gadbc1132450ca79ed53e8e8cc0d2fe1d1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gadbc1132450ca79ed53e8e8cc0d2fe1d1">&#9670;&#160;</a></span>getEndIndicatorGroupA()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool SI4735::getEndIndicatorGroupA </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Check if 0xD or 0xA special characters were received for group A. </p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__group16.html#ga339af59bbaefd8d60ba9b26e742bc01e" title="Resets 0xD or 0xA special characters condition (makes it false)">resetEndIndicatorGroupA</a> </dd></dl>
<dl class="section return"><dt>Returns</dt><dd>true or false </dd></dl>

<p class="reference">References <a class="el" href="class_s_i4735.html#a4b777d713357d2595e8617a63a32adbe">SI4735::rdsEndGroupA</a>.</p>

</div>
</div>
<a id="ga339af59bbaefd8d60ba9b26e742bc01e" name="ga339af59bbaefd8d60ba9b26e742bc01e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga339af59bbaefd8d60ba9b26e742bc01e">&#9670;&#160;</a></span>resetEndIndicatorGroupA()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void SI4735::resetEndIndicatorGroupA </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Resets 0xD or 0xA special characters condition (makes it false) </p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__group16.html#gadbc1132450ca79ed53e8e8cc0d2fe1d1" title="Check if 0xD or 0xA special characters were received for group A.">getEndIndicatorGroupA</a> </dd></dl>

<p class="reference">References <a class="el" href="class_s_i4735.html#a4b777d713357d2595e8617a63a32adbe">SI4735::rdsEndGroupA</a>.</p>

</div>
</div>
<a id="ga1cd6e6388fbb853cc24d3e0dc0df1eb6" name="ga1cd6e6388fbb853cc24d3e0dc0df1eb6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga1cd6e6388fbb853cc24d3e0dc0df1eb6">&#9670;&#160;</a></span>getEndIndicatorGroupB()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool SI4735::getEndIndicatorGroupB </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Check if 0xD or 0xA special characters were received for group B. </p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__group16.html#ga11a5d5eb070466b488e5adec650e625e" title="Resets 0xD or 0xA special characters condition (makes it false)">resetEndIndicatorGroupB</a> </dd></dl>
<dl class="section return"><dt>Returns</dt><dd>true or false </dd></dl>

<p class="reference">References <a class="el" href="class_s_i4735.html#a07ac2f7392dceae88cf87cf34d9960d1">SI4735::rdsEndGroupB</a>.</p>

</div>
</div>
<a id="ga11a5d5eb070466b488e5adec650e625e" name="ga11a5d5eb070466b488e5adec650e625e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga11a5d5eb070466b488e5adec650e625e">&#9670;&#160;</a></span>resetEndIndicatorGroupB()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void SI4735::resetEndIndicatorGroupB </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Resets 0xD or 0xA special characters condition (makes it false) </p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__group16.html#ga1cd6e6388fbb853cc24d3e0dc0df1eb6" title="Check if 0xD or 0xA special characters were received for group B.">getEndIndicatorGroupB</a> </dd></dl>

<p class="reference">References <a class="el" href="class_s_i4735.html#a07ac2f7392dceae88cf87cf34d9960d1">SI4735::rdsEndGroupB</a>.</p>

</div>
</div>
<a id="ga94cce3834f85fc127e8c2dab3a03e875" name="ga94cce3834f85fc127e8c2dab3a03e875"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga94cce3834f85fc127e8c2dab3a03e875">&#9670;&#160;</a></span>getRdsStatus() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void SI4735::getRdsStatus </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Gets RDS Status. </p>
<p>Same result of calling getRdsStatus(0,0,0).</p>
<p>Please, call <a class="el" href="group__group16.html#ga350a2033671a7620d4b9290a2347e185" title="Gets the RDS status. Store the status in currentRdsStatus member. RDS COMMAND FM_RDS_STATUS.">getRdsStatus(uint8_t INTACK, uint8_t MTFIFO, uint8_t STATUSONLY)</a> instead <a class="el" href="group__group16.html#ga94cce3834f85fc127e8c2dab3a03e875" title="Gets RDS Status.">getRdsStatus()</a> if you want other behaviour.</p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__group16.html#ga350a2033671a7620d4b9290a2347e185" title="Gets the RDS status. Store the status in currentRdsStatus member. RDS COMMAND FM_RDS_STATUS.">SI4735::getRdsStatus(uint8_t INTACK, uint8_t MTFIFO, uint8_t STATUSONLY)</a> </dd></dl>

<p class="reference">References <a class="el" href="group__group16.html#ga94cce3834f85fc127e8c2dab3a03e875">SI4735::getRdsStatus()</a>.</p>

<p class="reference">Referenced by <a class="el" href="group__group16.html#ga94cce3834f85fc127e8c2dab3a03e875">SI4735::getRdsStatus()</a>, <a class="el" href="group__group16.html#ga59122f18fd887bbcb888ecf785871635">SI4735::rdsBeginQuery()</a>, <a class="el" href="group__group16.html#ga13cd4540eff45acbc4252875edda75ed">SI4735::rdsClearFifo()</a>, and <a class="el" href="group__group16.html#ga358ae7318679b5a47b04d1f672bf3257">SI4735::rdsClearInterrupt()</a>.</p>

</div>
</div>
<a id="ga13cd4540eff45acbc4252875edda75ed" name="ga13cd4540eff45acbc4252875edda75ed"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga13cd4540eff45acbc4252875edda75ed">&#9670;&#160;</a></span>rdsClearFifo()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void SI4735::rdsClearFifo </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Empty FIFO. </p>
<p>Clear RDS Receive FIFO. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="group__group16.html#ga350a2033671a7620d4b9290a2347e185" title="Gets the RDS status. Store the status in currentRdsStatus member. RDS COMMAND FM_RDS_STATUS.">getRdsStatus</a> </dd></dl>

<p class="reference">References <a class="el" href="group__group16.html#ga94cce3834f85fc127e8c2dab3a03e875">SI4735::getRdsStatus()</a>.</p>

</div>
</div>
<a id="ga358ae7318679b5a47b04d1f672bf3257" name="ga358ae7318679b5a47b04d1f672bf3257"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga358ae7318679b5a47b04d1f672bf3257">&#9670;&#160;</a></span>rdsClearInterrupt()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void SI4735::rdsClearInterrupt </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Clears RDSINT. </p>
<p>INTACK Interrupt Acknowledge; 0 = RDSINT status preserved. 1 = Clears RDSINT. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="group__group16.html#ga350a2033671a7620d4b9290a2347e185" title="Gets the RDS status. Store the status in currentRdsStatus member. RDS COMMAND FM_RDS_STATUS.">getRdsStatus</a> </dd></dl>

<p class="reference">References <a class="el" href="group__group16.html#ga94cce3834f85fc127e8c2dab3a03e875">SI4735::getRdsStatus()</a>.</p>

</div>
</div>
<a id="gaca1e5684a4d331411fa10d72926bf39b" name="gaca1e5684a4d331411fa10d72926bf39b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaca1e5684a4d331411fa10d72926bf39b">&#9670;&#160;</a></span>getRdsStationName()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">char * SI4735::getRdsStationName </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Gets the Station Name. </p>
<p>Alias for getRdsText0A</p>
<p>ATTENTION: You must call getRdsReady before calling this function. </p><dl class="section return"><dt>Returns</dt><dd>char* should return a string with the station name. However, some stations send other kind of messages </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__group16.html#ga12d917629b78fffebac5ecf8f2936921" title="Gets the station name and other messages.">getRdsText0A</a> </dd></dl>

<p class="reference">References <a class="el" href="group__group16.html#ga12d917629b78fffebac5ecf8f2936921">SI4735::getRdsText0A()</a>.</p>

</div>
</div>
<a id="gabce6da2400060fd8adceb4fe3287667d" name="gabce6da2400060fd8adceb4fe3287667d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gabce6da2400060fd8adceb4fe3287667d">&#9670;&#160;</a></span>getRdsProgramInformation()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">char * SI4735::getRdsProgramInformation </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Gets the Program Information (RT - Radio Text) </p>
<p>Process the program information data. Same <a class="el" href="group__group16.html#gae54d0f5562ca7615c3b90bee00c29ab4" title="Gets the Text processed for the 2A group.">getRdsText2A()</a>. It is a alias for getRdsText2A.</p>
<p>ATTENTION: You must call getRdsReady before calling this function. </p><dl class="section return"><dt>Returns</dt><dd>char array with the program information (63 bytes) </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__group16.html#gae54d0f5562ca7615c3b90bee00c29ab4" title="Gets the Text processed for the 2A group.">getRdsText2A</a> </dd></dl>

<p class="reference">References <a class="el" href="group__group16.html#gae54d0f5562ca7615c3b90bee00c29ab4">SI4735::getRdsText2A()</a>.</p>

</div>
</div>
<a id="ga81f852104170f7477fe96ff314e52273" name="ga81f852104170f7477fe96ff314e52273"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga81f852104170f7477fe96ff314e52273">&#9670;&#160;</a></span>getRdsStationInformation()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">char * SI4735::getRdsStationInformation </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Gets the Station Information. </p>
<p>ATTENTION: You must call getRdsReady before calling this function. </p><dl class="section return"><dt>Returns</dt><dd>char array with the Text of Station Information (33 bytes) </dd></dl>
<dl class="section see"><dt>See also</dt><dd>getRdsReady </dd></dl>

<p class="reference">References <a class="el" href="group__group16.html#ga806d5cfbbeb6ca1299ce20b1220fdb18">SI4735::getRdsText2B()</a>.</p>

</div>
</div>
<a id="gaffdba9ca9fb9bf5bb671ac3d448a7e89" name="gaffdba9ca9fb9bf5bb671ac3d448a7e89"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaffdba9ca9fb9bf5bb671ac3d448a7e89">&#9670;&#160;</a></span>RdsInit()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SI4735::RdsInit </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Starts the control member variables for RDS. </p>
<p>RDS implementation</p>
<p>This method is called by <a class="el" href="group__group16.html#gad9718a85c79a311c26997bbda20f2351" title="Sets RDS property.">setRdsConfig()</a></p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__group16.html#gad9718a85c79a311c26997bbda20f2351" title="Sets RDS property.">setRdsConfig()</a> </dd></dl>

<p class="reference">References <a class="el" href="group__group16.html#gadede134b96fd5650b87673ce413babb2">SI4735::clearRdsBuffer0A()</a>, <a class="el" href="group__group16.html#gac65c552004f5e5e646638e37a5a68213">SI4735::clearRdsBuffer2A()</a>, and <a class="el" href="group__group16.html#gaed0988165057aa2880f41b88ac236cd7">SI4735::clearRdsBuffer2B()</a>.</p>

<p class="reference">Referenced by <a class="el" href="group__group16.html#ga255346df9690b34c305187065466acdb">SI4735::clearRdsBuffer()</a>, and <a class="el" href="group__group16.html#gad9718a85c79a311c26997bbda20f2351">SI4735::setRdsConfig()</a>.</p>

</div>
</div>
<a id="gad9718a85c79a311c26997bbda20f2351" name="gad9718a85c79a311c26997bbda20f2351"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gad9718a85c79a311c26997bbda20f2351">&#9670;&#160;</a></span>setRdsConfig()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SI4735::setRdsConfig </td>
          <td>(</td>
          <td class="paramtype">uint8_t&#160;</td>
          <td class="paramname"><em>RDSEN</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t&#160;</td>
          <td class="paramname"><em>BLETHA</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t&#160;</td>
          <td class="paramname"><em>BLETHB</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t&#160;</td>
          <td class="paramname"><em>BLETHC</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t&#160;</td>
          <td class="paramname"><em>BLETHD</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Sets RDS property. </p>
<p>Configures RDS settings to enable RDS processing (RDSEN) and set RDS block error thresholds.</p>
<p>When a RDS Group is received, all block errors must be less than or equal the associated block error threshold for the group to be stored in the RDS FIFO.</p>
<p>IMPORTANT: All block errors must be less than or equal the associated block error threshold for the group to be stored in the RDS FIFO. </p><table class="markdownTable">
<tr class="markdownTableHead">
<th class="markdownTableHeadNone">Value   </th><th class="markdownTableHeadNone">Description    </th></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone">0   </td><td class="markdownTableBodyNone">No errors    </td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone">1   </td><td class="markdownTableBodyNone">1–2 bit errors detected and corrected    </td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone">2   </td><td class="markdownTableBodyNone">3–5 bit errors detected and corrected    </td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone">3   </td><td class="markdownTableBodyNone">Uncorrectable   </td></tr>
</table>
<p>Recommended Block Error Threshold options: </p><table class="markdownTable">
<tr class="markdownTableHead">
<th class="markdownTableHeadNone">Exemples   </th><th class="markdownTableHeadNone">Description    </th></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone">2,2,2,2   </td><td class="markdownTableBodyNone">No group stored if any errors are uncorrected    </td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone">3,3,3,3   </td><td class="markdownTableBodyNone">Group stored regardless of errors    </td></tr>
<tr class="markdownTableRowOdd">
<td class="markdownTableBodyNone">0,0,0,0   </td><td class="markdownTableBodyNone">No group stored containing corrected or uncorrected errors    </td></tr>
<tr class="markdownTableRowEven">
<td class="markdownTableBodyNone">3,2,3,3   </td><td class="markdownTableBodyNone">Group stored with corrected errors on B, regardless of errors on A, C, or D   </td></tr>
</table>
<dl class="section see"><dt>See also</dt><dd>Si47XX PROGRAMMING GUIDE; AN332 (REV 1.0); page 104</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">uint8_t</td><td>RDSEN RDS Processing Enable; 1 = RDS processing enabled. </td></tr>
    <tr><td class="paramname">uint8_t</td><td>BLETHA Block Error Threshold BLOCKA. <br  />
 </td></tr>
    <tr><td class="paramname">uint8_t</td><td>BLETHB Block Error Threshold BLOCKB. <br  />
 </td></tr>
    <tr><td class="paramname">uint8_t</td><td>BLETHC Block Error Threshold BLOCKC. <br  />
 </td></tr>
    <tr><td class="paramname">uint8_t</td><td>BLETHD Block Error Threshold BLOCKD. </td></tr>
  </table>
  </dd>
</dl>

<p class="reference">References <a class="el" href="group__group16.html#gaffdba9ca9fb9bf5bb671ac3d448a7e89">SI4735::RdsInit()</a>, and <a class="el" href="group__group06.html#ga7b45c1b22c3c1a3f2326bee913d1e1e0">SI4735::waitToSend()</a>.</p>

</div>
</div>
<a id="gaddfe8c89101b4859eca31ad68ad9de2e" name="gaddfe8c89101b4859eca31ad68ad9de2e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaddfe8c89101b4859eca31ad68ad9de2e">&#9670;&#160;</a></span>setRdsIntSource()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SI4735::setRdsIntSource </td>
          <td>(</td>
          <td class="paramtype">uint8_t&#160;</td>
          <td class="paramname"><em>RDSRECV</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t&#160;</td>
          <td class="paramname"><em>RDSSYNCLOST</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t&#160;</td>
          <td class="paramname"><em>RDSSYNCFOUND</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t&#160;</td>
          <td class="paramname"><em>RDSNEWBLOCKA</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t&#160;</td>
          <td class="paramname"><em>RDSNEWBLOCKB</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Configures interrupt related to RDS. </p>
<p>Use this method if want to use interrupt</p>
<dl class="section see"><dt>See also</dt><dd>Si47XX PROGRAMMING GUIDE; AN332 (REV 1.0); page 103</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">RDSRECV</td><td>If set, generate RDSINT when RDS FIFO has at least FM_RDS_INT_FIFO_COUNT entries. </td></tr>
    <tr><td class="paramname">RDSSYNCLOST</td><td>If set, generate RDSINT when RDS loses synchronization. </td></tr>
    <tr><td class="paramname">RDSSYNCFOUND</td><td>set, generate RDSINT when RDS gains synchronization. </td></tr>
    <tr><td class="paramname">RDSNEWBLOCKA</td><td>If set, generate an interrupt when Block A data is found or subsequently changed </td></tr>
    <tr><td class="paramname">RDSNEWBLOCKB</td><td>If set, generate an interrupt when Block B data is found or subsequently changed </td></tr>
  </table>
  </dd>
</dl>

<p class="reference">References <a class="el" href="group__group06.html#ga7b45c1b22c3c1a3f2326bee913d1e1e0">SI4735::waitToSend()</a>.</p>

</div>
</div>
<a id="ga350a2033671a7620d4b9290a2347e185" name="ga350a2033671a7620d4b9290a2347e185"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga350a2033671a7620d4b9290a2347e185">&#9670;&#160;</a></span>getRdsStatus() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SI4735::getRdsStatus </td>
          <td>(</td>
          <td class="paramtype">uint8_t&#160;</td>
          <td class="paramname"><em>INTACK</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t&#160;</td>
          <td class="paramname"><em>MTFIFO</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t&#160;</td>
          <td class="paramname"><em>STATUSONLY</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Gets the RDS status. Store the status in currentRdsStatus member. RDS COMMAND FM_RDS_STATUS. </p>
<dl class="section see"><dt>See also</dt><dd>Si47XX PROGRAMMING GUIDE; AN332 (REV 1.0); pages 55 and 77</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">INTACK</td><td>Interrupt Acknowledge; 0 = RDSINT status preserved. 1 = Clears RDSINT. </td></tr>
    <tr><td class="paramname">MTFIFO</td><td>0 = If FIFO not empty, read and remove oldest FIFO entry; 1 = Clear RDS Receive FIFO. </td></tr>
    <tr><td class="paramname">STATUSONLY</td><td>Determines if data should be removed from the RDS FIFO. 0 = Data in BLOCKA, BLOCKB, BLOCKC, BLOCKD, and BLE contain the oldest data in the RDS FIFO. 1 = Data in BLOCKA will contain the last valid block A data received for the cur- rent station. Data in BLOCKB will contain the last valid block B data received for the current station. Data in BLE will describe the bit errors for the data in BLOCKA and BLOCKB. </td></tr>
  </table>
  </dd>
</dl>

<p class="reference">References <a class="el" href="group__group16.html#gadede134b96fd5650b87673ce413babb2">SI4735::clearRdsBuffer0A()</a>, <a class="el" href="group__group16.html#gac65c552004f5e5e646638e37a5a68213">SI4735::clearRdsBuffer2A()</a>, <a class="el" href="group__group16.html#gaed0988165057aa2880f41b88ac236cd7">SI4735::clearRdsBuffer2B()</a>, and <a class="el" href="group__group06.html#ga7b45c1b22c3c1a3f2326bee913d1e1e0">SI4735::waitToSend()</a>.</p>

</div>
</div>
<a id="gaf1e67b201799a9e8d7208a32a65656b5" name="gaf1e67b201799a9e8d7208a32a65656b5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaf1e67b201799a9e8d7208a32a65656b5">&#9670;&#160;</a></span>getRdsPI()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint16_t SI4735::getRdsPI </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns the programa type. </p>
<p>Read the Block A content</p>
<dl class="section see"><dt>See also</dt><dd>Si47XX PROGRAMMING GUIDE; AN332 (REV 1.0); pages 77 and 78</dd></dl>
<dl class="section return"><dt>Returns</dt><dd>BLOCKAL </dd></dl>

<p class="reference">References <a class="el" href="group__group16.html#ga561a052a8c737302368274c774d8c129">SI4735::getRdsNewBlockA()</a>, and <a class="el" href="group__group16.html#ga6e8405ea5846fab586080a7be696178e">SI4735::getRdsReceived()</a>.</p>

</div>
</div>
<a id="gaa35366e5cded7b864f7268a7e4a8dbe9" name="gaa35366e5cded7b864f7268a7e4a8dbe9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa35366e5cded7b864f7268a7e4a8dbe9">&#9670;&#160;</a></span>getRdsGroupType()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t SI4735::getRdsGroupType </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns the Group Type (extracted from the Block B) </p>
<dl class="section return"><dt>Returns</dt><dd>BLOCKBL </dd></dl>

</div>
</div>
<a id="ga05f76a0a0ebda813483f1df24e890904" name="ga05f76a0a0ebda813483f1df24e890904"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga05f76a0a0ebda813483f1df24e890904">&#9670;&#160;</a></span>getRdsFlagAB()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t SI4735::getRdsFlagAB </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns the current Text Flag A/B <br  />
 </p>
<dl class="section return"><dt>Returns</dt><dd>uint8_t current Text Flag A/B <br  />
 </dd></dl>

</div>
</div>
<a id="gab1ed04a109330e7e9206483c7cdf5ef9" name="gab1ed04a109330e7e9206483c7cdf5ef9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gab1ed04a109330e7e9206483c7cdf5ef9">&#9670;&#160;</a></span>getRdsTextSegmentAddress()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t SI4735::getRdsTextSegmentAddress </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns the address of the text segment. </p>
<p>2A - Each text segment in version 2A groups consists of four characters. A messages of this group can be have up to 64 characters.</p>
<p>2B - In version 2B groups, each text segment consists of only two characters. When the current RDS status is using this version, the maximum message length will be 32 characters.</p>
<dl class="section return"><dt>Returns</dt><dd>uint8_t the address of the text segment. </dd></dl>

</div>
</div>
<a id="gaf9b6cb614d1b01b11bb23c19e6deb8b9" name="gaf9b6cb614d1b01b11bb23c19e6deb8b9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaf9b6cb614d1b01b11bb23c19e6deb8b9">&#9670;&#160;</a></span>getRdsVersionCode()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t SI4735::getRdsVersionCode </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Gets the version code (extracted from the Block B) </p>
<dl class="section return"><dt>Returns</dt><dd>0=A or 1=B </dd></dl>

</div>
</div>
<a id="gac28fa3818d4f900c4f4ba6be10c1405b" name="gac28fa3818d4f900c4f4ba6be10c1405b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gac28fa3818d4f900c4f4ba6be10c1405b">&#9670;&#160;</a></span>getRdsProgramType()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t SI4735::getRdsProgramType </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns the Program Type (extracted from the Block B) </p>
<dl class="section see"><dt>See also</dt><dd><a href="https://en.wikipedia.org/wiki/Radio_Data_System">https://en.wikipedia.org/wiki/Radio_Data_System</a></dd></dl>
<dl class="section return"><dt>Returns</dt><dd>program type (an integer betwenn 0 and 31) </dd></dl>

</div>
</div>
<a id="gab1f4f137139b40fe386ca51586999e50" name="gab1f4f137139b40fe386ca51586999e50"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gab1f4f137139b40fe386ca51586999e50">&#9670;&#160;</a></span>getNext2Block()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SI4735::getNext2Block </td>
          <td>(</td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>c</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Process data received from group 2B. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">c</td><td>char array reference to the "group 2B" text </td></tr>
  </table>
  </dd>
</dl>

<p class="reference">Referenced by <a class="el" href="group__group16.html#ga12d917629b78fffebac5ecf8f2936921">SI4735::getRdsText0A()</a>, and <a class="el" href="group__group16.html#ga806d5cfbbeb6ca1299ce20b1220fdb18">SI4735::getRdsText2B()</a>.</p>

</div>
</div>
<a id="gadb0a3c39aeacba0faf39aadd9465021f" name="gadb0a3c39aeacba0faf39aadd9465021f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gadb0a3c39aeacba0faf39aadd9465021f">&#9670;&#160;</a></span>getNext4Block()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SI4735::getNext4Block </td>
          <td>(</td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>c</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Process data received from group 2A. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">c</td><td>char array reference to the "group  2A" text </td></tr>
  </table>
  </dd>
</dl>

<p class="reference">Referenced by <a class="el" href="group__group16.html#ga71cbaa3e0c103db7cee5969d162bec5d">SI4735::getRdsText()</a>, and <a class="el" href="group__group16.html#gae54d0f5562ca7615c3b90bee00c29ab4">SI4735::getRdsText2A()</a>.</p>

</div>
</div>
<a id="ga71cbaa3e0c103db7cee5969d162bec5d" name="ga71cbaa3e0c103db7cee5969d162bec5d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga71cbaa3e0c103db7cee5969d162bec5d">&#9670;&#160;</a></span>getRdsText()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char * SI4735::getRdsText </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Gets the RDS Text when the message is of the Group Type 2 version A. </p>
<dl class="section return"><dt>Returns</dt><dd>char* The string (char array) with the content (Text) received from group 2A </dd></dl>

<p class="reference">References <a class="el" href="group__group16.html#gadb0a3c39aeacba0faf39aadd9465021f">SI4735::getNext4Block()</a>, <a class="el" href="class_s_i4735.html#a0b40791484c47c0bf90d8dc255a20269">SI4735::rds_buffer2A</a>, and <a class="el" href="class_s_i4735.html#a1c7ec3559a78c5ef1bda49cb0abdf1de">SI4735::rdsTextAdress2A</a>.</p>

</div>
</div>
<a id="ga12d917629b78fffebac5ecf8f2936921" name="ga12d917629b78fffebac5ecf8f2936921"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga12d917629b78fffebac5ecf8f2936921">&#9670;&#160;</a></span>getRdsText0A()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char * SI4735::getRdsText0A </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Gets the station name and other messages. </p>
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000006">Todo:</a></b></dt><dd>RDS Dynamic PS or Scrolling PS </dd></dl>
<dl class="section return"><dt>Returns</dt><dd>char* should return a string with the station name. However, some stations send other kind of messages </dd></dl>

<p class="reference">References <a class="el" href="group__group16.html#gadede134b96fd5650b87673ce413babb2">SI4735::clearRdsBuffer0A()</a>, <a class="el" href="group__group16.html#gab1f4f137139b40fe386ca51586999e50">SI4735::getNext2Block()</a>, <a class="el" href="group__group16.html#ga6e8405ea5846fab586080a7be696178e">SI4735::getRdsReceived()</a>, <a class="el" href="class_s_i4735.html#ac24a8bbd39628c2981208cb452165a0e">SI4735::rds_buffer0A</a>, and <a class="el" href="class_s_i4735.html#a11477d1eb13efb348395a4984b67f392">SI4735::rdsTextAdress0A</a>.</p>

<p class="reference">Referenced by <a class="el" href="group__group16.html#gac1f149a2778baa8f6c933482526830a4">SI4735::getRdsAllData()</a>, and <a class="el" href="group__group16.html#gaca1e5684a4d331411fa10d72926bf39b">SI4735::getRdsStationName()</a>.</p>

</div>
</div>
<a id="gae54d0f5562ca7615c3b90bee00c29ab4" name="gae54d0f5562ca7615c3b90bee00c29ab4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gae54d0f5562ca7615c3b90bee00c29ab4">&#9670;&#160;</a></span>getRdsText2A()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char * SI4735::getRdsText2A </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Gets the Text processed for the 2A group. </p>
<dl class="section return"><dt>Returns</dt><dd>char* string with the Text of the group A2 <br  />
 </dd></dl>

<p class="reference">References <a class="el" href="group__group16.html#gadb0a3c39aeacba0faf39aadd9465021f">SI4735::getNext4Block()</a>, <a class="el" href="group__group16.html#ga6e8405ea5846fab586080a7be696178e">SI4735::getRdsReceived()</a>, <a class="el" href="class_s_i4735.html#a0b40791484c47c0bf90d8dc255a20269">SI4735::rds_buffer2A</a>, and <a class="el" href="class_s_i4735.html#a1c7ec3559a78c5ef1bda49cb0abdf1de">SI4735::rdsTextAdress2A</a>.</p>

<p class="reference">Referenced by <a class="el" href="group__group16.html#gac1f149a2778baa8f6c933482526830a4">SI4735::getRdsAllData()</a>, and <a class="el" href="group__group16.html#gabce6da2400060fd8adceb4fe3287667d">SI4735::getRdsProgramInformation()</a>.</p>

</div>
</div>
<a id="ga806d5cfbbeb6ca1299ce20b1220fdb18" name="ga806d5cfbbeb6ca1299ce20b1220fdb18"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga806d5cfbbeb6ca1299ce20b1220fdb18">&#9670;&#160;</a></span>getRdsText2B()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char * SI4735::getRdsText2B </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Gets the Text processed for the 2B group. </p>
<dl class="section return"><dt>Returns</dt><dd>char* string with the Text of the group AB <br  />
 </dd></dl>

<p class="reference">References <a class="el" href="group__group16.html#gab1f4f137139b40fe386ca51586999e50">SI4735::getNext2Block()</a>, <a class="el" href="class_s_i4735.html#a7aa607f80e97d45ac7a80cdcbdeb09f9">SI4735::rds_buffer2B</a>, and <a class="el" href="class_s_i4735.html#adecc2478d73cd7d18e1f88fd70d1488d">SI4735::rdsTextAdress2B</a>.</p>

<p class="reference">Referenced by <a class="el" href="group__group16.html#gac1f149a2778baa8f6c933482526830a4">SI4735::getRdsAllData()</a>, and <a class="el" href="group__group16.html#ga81f852104170f7477fe96ff314e52273">SI4735::getRdsStationInformation()</a>.</p>

</div>
</div>
<a id="gac1f149a2778baa8f6c933482526830a4" name="gac1f149a2778baa8f6c933482526830a4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gac1f149a2778baa8f6c933482526830a4">&#9670;&#160;</a></span>getRdsAllData()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool SI4735::getRdsAllData </td>
          <td>(</td>
          <td class="paramtype">char **&#160;</td>
          <td class="paramname"><em>stationName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char **&#160;</td>
          <td class="paramname"><em>stationInformation</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char **&#160;</td>
          <td class="paramname"><em>programInformation</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char **&#160;</td>
          <td class="paramname"><em>utcTime</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Gets Station Name, Station Information, Program Information and utcTime. </p>
<p>This function populates four char pointer variable parameters with Station Name, Station Information, Programa Information and UTC time.</p>
<p>You must call setRDS(true), setRdsFifo(true) before calling getRdsAllData(...)</p>
<p>ATTENTION: You don't need to call any additional function to obtain the RDS information; simply follow the steps outlined below.</p>
<p>ATTENTION: If no data is found for the given parameter, it is assigned a NULL value. Prior to using the pointers variable, make sure to check if it is null.</p>
<p>the right way to call this function is shown below. </p><div class="fragment"><div class="line"><span class="keywordtype">void</span> <a class="code hl_function" href="group__group07.html#ga944ed704e2175a6cf660ad65ca5bbad5">setup</a>() {</div>
<div class="line">  rx.setup(RESET_PIN, FM_FUNCTION);</div>
<div class="line">  rx.setFM(8400, 10800, <a class="code hl_variable" href="class_s_i4735.html#a4439c40db789f02371ea0fb9b22650c5">currentFrequency</a>, 10);</div>
<div class="line">  delay(500);</div>
<div class="line">  rx.setRdsConfig(3, 3, 3, 3, 3);</div>
<div class="line">  rx.setFifoCount(1);</div>
<div class="line">}</div>
<div class="line"> </div>
<div class="line"><span class="keywordtype">char</span> *utcTime;</div>
<div class="line"><span class="keywordtype">char</span> *stationName;</div>
<div class="line"><span class="keywordtype">char</span> *programInfo;</div>
<div class="line"><span class="keywordtype">char</span> *stationInfo;</div>
<div class="line"> </div>
<div class="line"><span class="keywordtype">void</span> showStationName() {</div>
<div class="line">  <span class="keywordflow">if</span> (stationName != NULL) {</div>
<div class="line">    <span class="comment">// do something</span></div>
<div class="line">   }</div>
<div class="line"> }</div>
<div class="line"> </div>
<div class="line"><span class="keywordtype">void</span> showStationInfo() {</div>
<div class="line">  <span class="keywordflow">if</span> (stationInfo != NULL) {</div>
<div class="line">    <span class="comment">// do something</span></div>
<div class="line">   }</div>
<div class="line"> }</div>
<div class="line"> </div>
<div class="line"><span class="keywordtype">void</span> showProgramaInfo() {</div>
<div class="line"> <span class="keywordflow">if</span> (programInfo != NULL) {</div>
<div class="line">   <span class="comment">// do something</span></div>
<div class="line"> }</div>
<div class="line">}</div>
<div class="line"> </div>
<div class="line"><span class="keywordtype">void</span> showUtcTime() {</div>
<div class="line">  <span class="keywordflow">if</span> (rdsTime != NULL) {</div>
<div class="line">    <span class="comment">// do something</span></div>
<div class="line">  }</div>
<div class="line">}</div>
<div class="line"> </div>
<div class="line"><span class="keywordtype">void</span> loop() {</div>
<div class="line">  .</div>
<div class="line">  .</div>
<div class="line">  .</div>
<div class="line">  <span class="keywordflow">if</span> (rx.isCurrentTuneFM()) {</div>
<div class="line">    <span class="comment">// The char pointers above will be populate by the call below. So, the char pointers need to be passed by reference (pointer to pointer).</span></div>
<div class="line">    <span class="keywordflow">if</span> (rx.getRdsAllData(&amp;stationName, &amp;stationInfo , &amp;programInfo, &amp;rdsTime) ) {</div>
<div class="line">        showProgramaInfo(programInfo); <span class="comment">// you need check if programInfo is null in showProgramaInfo</span></div>
<div class="line">        showStationName(stationName); <span class="comment">// you need check if stationName is null in showStationName</span></div>
<div class="line">        showStationInfo(stationInfo); <span class="comment">// you need check if stationInfo is null in showStationInfo</span></div>
<div class="line">        showUtcTime(rdsTime); <span class="comment">// // you need check if rdsTime is null in showUtcTime</span></div>
<div class="line">    }</div>
<div class="line">  }</div>
<div class="line">  .</div>
<div class="line">  .</div>
<div class="line">  .</div>
<div class="line">  delay(5);</div>
<div class="line">}</div>
<div class="ttc" id="aclass_s_i4735_html_a4439c40db789f02371ea0fb9b22650c5"><div class="ttname"><a href="class_s_i4735.html#a4439c40db789f02371ea0fb9b22650c5">SI4735::currentFrequency</a></div><div class="ttdeci">si47x_frequency currentFrequency</div><div class="ttdoc">data structure to get current frequency</div><div class="ttdef"><b>Definition:</b> SI4735.h:1109</div></div>
<div class="ttc" id="agroup__group07_html_ga944ed704e2175a6cf660ad65ca5bbad5"><div class="ttname"><a href="group__group07.html#ga944ed704e2175a6cf660ad65ca5bbad5">SI4735::setup</a></div><div class="ttdeci">void setup(uint8_t resetPin, uint8_t defaultFunction)</div><div class="ttdoc">Starts the Si473X device.</div><div class="ttdef"><b>Definition:</b> SI4735.cpp:619</div></div>
</div><!-- fragment --><p>ATTENTION: the parameters below are point to point to array of char. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">stationName</td><td>(reference) - if NOT NULL, point to Name of the Station (char array - 9 bytes) </td></tr>
    <tr><td class="paramname">stationInformation</td><td>(reference) - if NOT NULL, point to Station information (char array - 33 bytes) </td></tr>
    <tr><td class="paramname">programInformation</td><td>(reference) - if NOT NULL, point to program information (char array - 65 nytes) </td></tr>
    <tr><td class="paramname">utcTime</td><td>(reference) - if NOT NULL, point to char array containing the current UTC time (format HH:MM:SS +HH:MM) </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>True if found at least one valid data </dd></dl>
<dl class="section see"><dt>See also</dt><dd>setRDS, setRdsFifo, <a class="el" href="group__group16.html#gac1f149a2778baa8f6c933482526830a4" title="Gets Station Name, Station Information, Program Information and utcTime.">getRdsAllData</a> </dd></dl>

<p class="reference">References <a class="el" href="group__group16.html#ga6e8405ea5846fab586080a7be696178e">SI4735::getRdsReceived()</a>, <a class="el" href="group__group16.html#ga6e899b37cbc3dcd0ab969724e4008f0f">SI4735::getRdsSync()</a>, <a class="el" href="group__group16.html#ga12d917629b78fffebac5ecf8f2936921">SI4735::getRdsText0A()</a>, <a class="el" href="group__group16.html#gae54d0f5562ca7615c3b90bee00c29ab4">SI4735::getRdsText2A()</a>, <a class="el" href="group__group16.html#ga806d5cfbbeb6ca1299ce20b1220fdb18">SI4735::getRdsText2B()</a>, <a class="el" href="group__group16.html#gaa8436bb156f3ac8321c65941be42fdba">SI4735::getRdsTime()</a>, and <a class="el" href="group__group16.html#ga59122f18fd887bbcb888ecf785871635">SI4735::rdsBeginQuery()</a>.</p>

</div>
</div>
<a id="gaa8436bb156f3ac8321c65941be42fdba" name="gaa8436bb156f3ac8321c65941be42fdba"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa8436bb156f3ac8321c65941be42fdba">&#9670;&#160;</a></span>getRdsTime()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char * SI4735::getRdsTime </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Gets the RDS time and date when the Group type is 4. </p>
<p>Returns theUTC Time and offset (to convert it to local time)</p>
<p>return examples:</p>
<p>12:31 +03:00</p>
<p>21:59 -02:30</p>
<dl class="section return"><dt>Returns</dt><dd>point to char array. Format: +/-hh:mm (offset) </dd></dl>

<p class="reference">References <a class="el" href="class_s_i4735.html#af722be88a23730082909000dba8002ae">SI4735::rds_time</a>.</p>

<p class="reference">Referenced by <a class="el" href="group__group16.html#gac1f149a2778baa8f6c933482526830a4">SI4735::getRdsAllData()</a>.</p>

</div>
</div>
<a id="gab86c659a9fff0e24f4f66af2eda147c1" name="gab86c659a9fff0e24f4f66af2eda147c1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gab86c659a9fff0e24f4f66af2eda147c1">&#9670;&#160;</a></span>mjdConverter()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SI4735::mjdConverter </td>
          <td>(</td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>mjd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t *&#160;</td>
          <td class="paramname"><em>year</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t *&#160;</td>
          <td class="paramname"><em>month</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t *&#160;</td>
          <td class="paramname"><em>day</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Converts the MJD number to integers Year, month and day. </p>
<p>()</p>
<p>Calculates day, month and year based on MJD</p>
<p>This MJD algorithm is an adaptation of the javascript code found at <a href="http://www.csgnetwork.com/julianmodifdateconv.html">http://www.csgnetwork.com/julianmodifdateconv.html</a> </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">mjd</td><td>mjd number </td></tr>
    <tr><td class="paramname">year</td><td>year variable reference </td></tr>
    <tr><td class="paramname">month</td><td>month variable reference </td></tr>
    <tr><td class="paramname">day</td><td>day variable reference </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="ga8f7e3991593d58cd59ddcaf3cbb37196" name="ga8f7e3991593d58cd59ddcaf3cbb37196"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga8f7e3991593d58cd59ddcaf3cbb37196">&#9670;&#160;</a></span>getRdsDateTime() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool SI4735::getRdsDateTime </td>
          <td>(</td>
          <td class="paramtype">uint16_t *&#160;</td>
          <td class="paramname"><em>rYear</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint16_t *&#160;</td>
          <td class="paramname"><em>rMonth</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint16_t *&#160;</td>
          <td class="paramname"><em>rDay</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint16_t *&#160;</td>
          <td class="paramname"><em>rHour</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint16_t *&#160;</td>
          <td class="paramname"><em>rMinute</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Decodes the RDS time to LOCAL Julian Day and time. </p>
<p>This method gets the RDS date time massage and converts it from MJD to JD and UTC time to local time</p>
<p>The Date and Time service may not work correctly depending on the FM station that provides the service.</p>
<p>I have noticed that some FM stations do not use the service properly in my location. <br  />
</p>
<p>Example: </p><div class="fragment"><div class="line">uint16_t year, month, day, hour, minute;</div>
<div class="line">.</div>
<div class="line">.</div>
<div class="line">si4735.getRdsStatus();</div>
<div class="line">si4735.getRdsDateTime(&amp;year, &amp;month, &amp;day, &amp;hour, &amp;minute);</div>
<div class="line">.</div>
<div class="line">.        </div>
</div><!-- fragment --> <dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">rYear</td><td>year variable reference </td></tr>
    <tr><td class="paramname">rMonth</td><td>month variable reference </td></tr>
    <tr><td class="paramname">rDay</td><td>day variable reference </td></tr>
    <tr><td class="paramname">rHour</td><td>local hour variable reference </td></tr>
    <tr><td class="paramname">rMinute</td><td>local minute variable reference </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true, it the RDS Date and time were processed </dd></dl>

</div>
</div>
<a id="ga5579fd16c75370bf36b1633fc00ec033" name="ga5579fd16c75370bf36b1633fc00ec033"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga5579fd16c75370bf36b1633fc00ec033">&#9670;&#160;</a></span>getRdsDateTime() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char * SI4735::getRdsDateTime </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Gets the RDS the Time and Date when the Group type is 4. </p>
<p>Returns the Date, UTC Time and offset (to convert it to local time)</p>
<p>return examples:</p>
<p>2021-07-29 12:31 +03:00</p>
<p>1964-05-09 21:59 -02:30</p>
<dl class="section return"><dt>Returns</dt><dd>array of char yy-mm-dd hh:mm +/-hh:mm offset </dd></dl>

<p class="reference">References <a class="el" href="class_s_i4735.html#af722be88a23730082909000dba8002ae">SI4735::rds_time</a>.</p>

</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 </li>
  </ul>
</div>
</body>
</html>
